package com.zdkj.subway.check.dto;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.util.Date;

/**
 * 互联网售票机数据录入 2-2-12、888互联网售票机（主表）SW_AU_INTERNET_TICKET_EQUIPMENT
 */
@Data
public class SwAuInternetTicketEquipmentDto {
    /**
     * 线路编码
     */
    String lineName;
    /**
     * 车站编码
     */
    String stationName;
    /**
     * 发售数量/张 合计
     */
    Integer totalNumberSales;
    /**
     * 对比发售数量/张 合计
     */
    Integer compareTotalNumberSales;
    /**
     * 小计金额/元 合计
     */
    BigDecimal subtotalTotal;
    /**
     * 对比小计金额/元 合计
     */
    BigDecimal compareSubtotalTotal;
    /**
     * 确认金额（分）
     */
    BigDecimal confirmAmount;
    /**
     * 协查金额（分）
     */
    BigDecimal assistAmount;
    @TableField(exist = false)
    Integer diffSales;
    @TableField(exist = false)
    BigDecimal diffAmount;
    @TableField(exist = false)
    String queation;
    /**
     * 开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    String startTime;
    /**
     * 结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    String endTime;
    /**
     * 结算日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    Date settlementTime;
    /**
     * 结算周期（天）
     */
    Integer settlementPeriod;
    /**
     * 确认数量
     */
    Integer confirmNumber;
    /**
     * 差异原因
     */
    String diffReason;

    /**
     * 设备编号
     */
    String equipmentCode;
    /**
     * 设备名称
     */
    String equipmentName;
    /**
     * 收益日期
     */
    @ApiModelProperty(value="收益日期")
    private LocalDate revenueDate;
}

